import pygame

class ShiftingPlane():

        def __init__(self,offset):
                self.__offsetx=offset[0]
                self.__offsety=offset[1]

        def shiftx(self,x):
                self.__offsetx+=x

        def shifty(self,y):
                self.__offsety+=y

        def get_offset(self):
                return (self.__offsetx,self.__offsety)

        def adjust_coords(self,coords):
                #coords2= coords
                coords2=[]
                i=0
                for coord in coords:
                        if i==0:
                                coords2.append(coord+self.__offsetx)
                        elif i==1:
                                coords2.append(coord+self.__offsety)
                        else:
                                coords2.append(coord)
                        i+=1
                return coords2

        def adjust_rect(self,rect):
                return pygame.Rect(rect.left+self.__offsetx,rect.top+self.__offsety,rect.width,rect.height)
        def set_offset(self,offset):
                self.__offsetx=offset[0]
                self.__offsety=offset[1]
